package com.lzx.demo.bloodpressurehelper.myView;

import java.util.Calendar;
import java.util.Locale;

/**
 *  @author lzx
 *  date:2016/9/9 16:30
 */
public class CalendarUtils {
    private static Calendar cd;

    static {
        cd = Calendar.getInstance(Locale.CHINA);
    }

    /**
     * 返回指定月份的天数 ps:月份从0开始
     * @param year 年
     * @param month 月
     * @return 返回天数
     */
    public static int getDaysOfMonth(int year,int month){
        int result = 0;
        cd.set(Calendar.YEAR,year);
        cd.set(Calendar.MONTH,month);
        result=cd.getActualMaximum(Calendar.DATE);
        return result;
    }

    /**
     * 返回指定月份有几周 ps:月份从0开始
     * @param year 年
     * @param month 月
     * @return 返回周数
     */
    public static int getWeeksOfMonth(int year,int month){
        int result = 0;
        cd.set(Calendar.YEAR,year);
        cd.set(Calendar.MONTH,month);
        result=cd.getActualMaximum(Calendar.WEEK_OF_MONTH);
        return result;
    }

    /**
     * 返回指定月份第一天对应的星期 ps:月份从0开始
     * @param year
     * @param month
     * @return
     */
    public static int getWeekOfFirstDay(int year,int month){
        int result = 0;
        cd.set(Calendar.YEAR,year);
        cd.set(Calendar.MONTH,month);
        cd.set(Calendar.DATE,1);
        result=cd.get(Calendar.DAY_OF_WEEK);
        return result;
    }

    /**
     * 获取当前年份
     * @return
     */
    public static int getCurrentYear(){
        return cd.get(Calendar.YEAR);
    }

    /**
     * 获取当前月份
     * @return
     */
    public static int getCurrentMonth(){
        return cd.get(Calendar.MONTH);
    }

    /**
     * 获取当前日期（日--天）
     * @return
     */
    public static int getCurrentDate() {
        return cd.get(Calendar.DATE);
    }
}
